// Copyright 2013 Google Inc.
// 
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// 
//     http://www.apache.org/licenses/LICENSE-2.0
// 
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

define(function(require) {
	var rtp = require('rtp/ui-module');
  var Order = require('rtp/order');
  var MovementOrder = require('rtp/movement-order');
  
  // map model types to view types:
  var views = {};
  views[MovementOrder.id] = MovementView;
  
  function MovementView() {}
  MovementView.getImage = function(mo) {
    return mo.unit.type.image;
  };
  
  rtp.directive('orderView', function() {
    return {
      scope: false,
      restrict: 'E',
      replace: true,
      templateUrl: 'partials/order-view.html',
      controller: 'OrderViewController',
    };
  });
  
  var OrderViewController = function($scope, $element) {
    console.log('order-view controller');
    
    $scope.getImage = function(order) {
      if (order) {
        return views[order.type].getImage(order);
      }
    };
  };
  
  rtp.controller('OrderViewController', OrderViewController);
});
